package com.implemetsystem.prestacontas.geral.manager;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

import org.primefaces.model.DualListModel;

import com.implementsystem.prestacontas.municipios.entity.Municipio;
import com.implementsystem.prestacontas.municipios.session.MunicipioSession;

@Named
@RequestScoped
public class PickListBean {  
		  
		@EJB
		private MunicipioSession session;
	
		private List<Municipio> municipios;
		
	    List<Municipio> lista = new ArrayList<Municipio>();  
        List<Municipio> selec = new ArrayList<Municipio>();
        private DualListModel<Municipio> munic;
	  
		public List<Municipio> getMunicipios() {
			
			municipios = session.findAllOrderByDescricao(); 
			
			return municipios;
		}

		public void setMunicipios(List<Municipio> municipios) {
			this.municipios = municipios;
		}

		public List<Municipio> getLista() {
			return lista;
		}

		public void setLista(List<Municipio> lista) {
			this.lista = lista;
		}

		public List<Municipio> getSelec() {
			return selec;
		}

		public void setSelec(List<Municipio> selec) {
			this.selec = selec;
		}

		public DualListModel<Municipio> getMunic() {
			lista.addAll(getMunicipios());  
	        munic = new DualListModel<Municipio>(lista, selec);  
			return munic;
		}

		public void setMunic(DualListModel<Municipio> munic) {
			this.munic = munic;
		}
}